.index-body {
    padding-top: 2rem;
}

.block-hasbg {
    background: #17b293;
    color: #fff;

    .block-title {
        .title-en {
            color: #fff;
        }

        .title-cn {
            color: #fff;
        }

        .description {
            color: #fff;
        }
    }
}

.page-block {
    .subblock {
        padding: 2rem 0;
    }
}

.profile-block {
    margin-bottom: 2rem;
}

.news-block {
    margin-bottom: 2rem;

    .list-wrapper{
        max-width: 800px;
        margin: 0 auto;
        .img-col{
            width: 200px;
            flex: 0 0 auto;
        }
        .card-body{
            h5{
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .desc{
                overflow: hidden;
                display:-webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient:vertical;
                text-overflow: ellipsis;
            }
        }
    }
    .media {
        padding: 30px 0;
        margin: 0 100px;
        border-bottom: 1px #fff dashed;
    }
}

